約 4,354,482 件
https://w.atwiki.jp/prepress-tips/pages/176.html
最終更新日時: 2010/10/17 このページは 作成中です。 開発環境 教科書 GTK+ のライセンス openCV のライセンス ex01 ex01_gtk openCV に日本語文字を描画 開発環境 教科書 GTK+ のライセンス openCV のライセンス ex01 ex01_gtk openCV に日本語文字を描画 Edit 開発環境 開発環境は Ubuntu 10.04 LTS ( ubuntu LiveUSB で利用 )。 openCV は簡単にインストールできる。 その他に必要なものも ほぼ最初から入っている。( なくても簡単に追加インストールできる。 ) Tera Term から ssh でログインしたとき 最初に export DISPLAY= 0.0 戻すときは export DISPLAY=localhost 10.0 ヘルプ devhelp firefox http //opencv.jp/opencv-2svn/c/ コンパイル gcc -o [実行ファイル] [ソースファイル] `pkg-config gtk+-2.0 opencv --cflags --libs` 教科書 次の2冊。どちらも 初心者にはとてもわかりやすい。 入門GTK+ Essential OpenCV Programming with Visual C++ 2008 GTK+ のライセンス GTK+ のライセンスは GNU LGPL 2.1 。 このページのプログラムも このライセンスに準じる。 openCV のライセンス openCV のライセンスは 以下のとおり。 このページのプログラムも このライセンスに準じる。 license.txt IMPORTANT READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. By downloading, copying, installing or using the software you agree to this license. If you do not agree to this license, do not download, install, copy or use the software. License Agreement For Open Source Computer Vision Library Copyright (C) 2000-2008, Intel Corporation, all rights reserved. Copyright (C) 2008-2010, Willow Garage Inc., all rights reserved. Third party copyrights are property of their respective owners. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met * Redistribution s of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistribution s in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * The name of the copyright holders may not be used to endorse or promote products derived from this software without specific prior written permission. This software is provided by the copyright holders and contributors "as is" and any express or implied warranties, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose are disclaimed. In no event shall the Intel Corporation or contributors be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this software, even if advised of the possibility of such damage. ex01 画像を読み込み表示するプログラム。モノクロで表示する機能付き。 先ほどの書籍のサンプルを ubuntu で実行できるよう修正したもの。Essential OpenCV Programming with Visual C++ 2008 Edit ex01_index.txt * 変数の定義 / ? WIN ? img_src ? Form1 * 関数の定義 / ? btnLoad_Click // ? btnGray_Click // ? btnReset_Click // ? Form1_Load // ? Form1_FormClosed // ? Form1 - quit // / Form1_FormClosed ; * 処理 / / Form1 - new ? Form1 - vbox // ? Form1 - hbox1 // ? Form1 - btnLoad // ? Form1 - hbox2 // ? Form1 - btnGray // ? Form1 - btnReset // / Form1_Load ; / Form1 - run /name ex01.cpp ubuntu版 / ex01.c // このプログラムは 以下の書籍のサンプルを ubuntu で実行できるよう修正したものです。 // Essential OpenCV Programming with Visual C++ 2008 // http //www.cutt.co.jp/book/978-4-87783-232-2.html #include cv.h #include cxcore.h #include highgui.h #include gtk/gtk.h / 変数の定義 / 関数の定義 int main ( int argc , char* argv[] ) { gtk_init ( &argc , &argv ) ; / 処理 return 0 ; } /name 未指定 / /use ex01_detail.txt ex01_detail.txt - btn_Click / WIN / img_src / img_gray /?- btn_Click , WIN , img_src , img_gray * btnLoad_Click // void btnLoad_Click ( ) ? openFileDialog1 - new // / openFileDialog1 - show ? openFileDialog1 - result // / if( ! openFileDialog1 - result OK ) { openFileDialog1 - free ; return ; } ? fname - from openFileDialog1 // / openFileDialog1 - free / img_src - load fname / img_src - show / fname -free * btnGray_Click // void btnGray_Click ( ) ? img_gray - new // / img_gray - from img_src / img_gray - show / img_gray - free * btnReset_Click // void btnReset_Click ( ) / img_src - show * Form1_Load // void Form1_Load ( ) / WIN - new * Form1_FormClosed // void Form1_FormClosed ( ) / WIN - close / img_src - free * WIN / gchar* WIN = ex01 ; * WIN - new / cvNamedWindow( WIN , CV_WINDOW_AUTOSIZE ) ; * WIN - close / cvDestroyWindow( WIN ) ; * img_src / IplImage* img_src ; * img_src - free / cvReleaseImage( &img_src ) ; * img_src - load fname / img_src = cvLoadImage( fname , CV_LOAD_IMAGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR ) ; * img_src - show / cvShowImage( WIN , img_src ) ; * img_gray - new // IplImage* img_gray ; * img_gray - from img_src / img_gray = cvCreateImage( cvGetSize( img_src ) , IPL_DEPTH_8U , 1 ) ; cvCvtColor( img_src , img_gray , CV_BGR2GRAY ) ; * img_gray - free / cvReleaseImage( &img_gray ) ; * img_gray - show / cvShowImage( WIN , img_gray ) ; ex01_detail.txt - openFileDialog1 / fname / Form1 /?- openFileDialog1 , fname , Form1 * openFileDialog1 - new // GtkWidget* openFileDialog1 ; openFileDialog1 = gtk_file_chooser_dialog_new( load image , GTK_WINDOW( Form1 ) , GTK_FILE_CHOOSER_ACTION_OPEN , GTK_STOCK_CANCEL , GTK_RESPONSE_CANCEL , GTK_STOCK_OPEN , GTK_RESPONSE_ACCEPT , NULL ); * openFileDialog1 - show / gtk_widget_show_all( openFileDialog1 ) ; * openFileDialog1 - result // gint openFileDialog1_result ; openFileDialog1_result = gtk_dialog_run( GTK_DIALOG( openFileDialog1 ) ) ; * openFileDialog1 - result OK / ( openFileDialog1_result == GTK_RESPONSE_ACCEPT ) * openFileDialog1 - free / gtk_widget_destroy( openFileDialog1 ) ; * fname - from openFileDialog1 // gchar* fname ; fname = gtk_file_chooser_get_filename( GTK_FILE_CHOOSER( openFileDialog1 ) ) ; * fname -free / g_free( fname ) ; * Form1 / GtkWidget* Form1 ; * Form1 - new / Form1 = gtk_window_new( GTK_WINDOW_TOPLEVEL ) ; gtk_window_set_title ( GTK_WINDOW( Form1 ) , Form1 ) ; gtk_widget_set_size_request( Form1 , 160 , 80 ) ; g_signal_connect( G_OBJECT( Form1 ) , destroy , G_CALLBACK( Form1_quit ) , NULL ) ; * Form1 - run / gtk_widget_show_all( Form1 ) ; gtk_main() ; * Form1 - quit // void Form1_quit ( ) gtk_main_quit () ; * Form1 - vbox // GtkWidget* vbox ; vbox = gtk_vbox_new( FALSE , 3 ) ; gtk_container_add( GTK_CONTAINER( Form1 ) , vbox ) ; gtk_container_set_border_width( GTK_CONTAINER( vbox ) , 6 ) ; * Form1 - hbox1 // GtkWidget* hbox1 ; hbox1 = gtk_hbox_new( FALSE , 5 ) ; gtk_box_pack_start( GTK_BOX( vbox ) , hbox1 , TRUE , FALSE , 2 ) ; * Form1 - hbox2 // GtkWidget* hbox2 ; hbox2 = gtk_hbox_new( FALSE , 0 ) ; gtk_box_pack_start( GTK_BOX( vbox ) , hbox2 , TRUE , FALSE , 2 ) ; * Form1 - btnLoad // GtkWidget* btnLoad ; btnLoad = gtk_button_new_with_label( 画像読込 ) ; gtk_box_pack_start( GTK_BOX( hbox1 ) , btnLoad , FALSE , FALSE , 6 ) ; g_signal_connect( G_OBJECT( btnLoad ) , clicked , G_CALLBACK( btnLoad_Click ) , NULL ) ; * Form1 - btnGray // GtkWidget* btnGray ; btnGray = gtk_button_new_with_label( モノクロ ) ; gtk_box_pack_start( GTK_BOX( hbox2 ) , btnGray , FALSE , FALSE , 6 ) ; g_signal_connect( G_OBJECT( btnGray ) , clicked , G_CALLBACK( btnGray_Click ) , NULL ) ; * Form1 - btnReset // GtkWidget* btnReset ; btnReset = gtk_button_new_with_label( 元に戻す ) ; gtk_box_pack_start( GTK_BOX( hbox2 ) , btnReset , FALSE , FALSE , 6 ) ; g_signal_connect( G_OBJECT( btnReset ) , clicked , G_CALLBACK( btnReset_Click ) , NULL ) ; ex01_gtk 画像を読み込み モノクロ変換し 保存するプログラム。 先ほどのプログラムに 保存機能を加え 全面的に書き直したもの。ソースを少し修正すれば チャネルミキシングなども試せる。 Edit ex01_gtk_index.txt * 変数の定義 / ? 画像ウィンドウ ? 操作パネル ? 元画像 ? 変換画像 * 関数の定義 / ? 画像読込ボタン - onClick ? 選択ダイアログ - new load // / 選択ダイアログ - show ? 選択ダイアログ - result // / if( 選択ダイアログ - cancel ) { 選択ダイアログ - free ; return ; } / 選択ダイアログ - set 元画像 fname ; 選択ダイアログ - free / 元画像 - free / 元画像 - new load / 画像ウィンドウ - 画像 free / 画像ウィンドウ - new 元画像 ; 画像ウィンドウ - show ? モノクロボタン - onClick / 変換画像 - free / 変換画像 - new ; 変換画像 - conv / 画像ウィンドウ - 画像 free / 画像ウィンドウ - new 変換画像 ; 画像ウィンドウ - show ? 元に戻すボタン - onClick / 画像ウィンドウ - 画像 free / 画像ウィンドウ - new 元画像 ; 画像ウィンドウ - show ? 画像保存ボタン - onClick / if( 変換画像 - 未変換 ) { return ; } ? 選択ダイアログ - new save // / 選択ダイアログ - show ? 選択ダイアログ - result // / if( 選択ダイアログ - cancel ) { 選択ダイアログ - free ; return ; } / 選択ダイアログ - set 変換画像 fname ; 選択ダイアログ - free / 変換画像 - save ? 操作パネル - quit // / 元画像 - free ; 変換画像 - free * 処理 / / 操作パネル - new ? 操作パネル - vbox // ? 操作パネル - hbox1 // ? 操作パネル - 画像読込ボタン // ? 操作パネル - 画像保存ボタン // ? 操作パネル - hbox2 // ? 操作パネル - モノクロボタン // ? 操作パネル - 元に戻すボタン // / 画像ウィンドウ - new / 画像ウィンドウ - new canvas ; 画像ウィンドウ - show / 操作パネル - run /name ex01.c gtk版 / ex01_gtk.c #include cv.h #include cxcore.h #include highgui.h #include gtk/gtk.h / 変数の定義 / 関数の定義 int main ( int argc , char* argv[] ) { gtk_init ( &argc , &argv ) ; / 処理 return 0 ; } /name 未指定 / /use ex01_gtk_detail.txt ex01_gtk_detail.txt - 元画像 / 変換画像 / 変換 /?- 元画像 * 元画像 / gchar* img_src_fname ; GdkPixbuf* img_src ; IplImage* img_src_cv ; * 元画像 - fname / img_src_fname * 元画像 - new load / img_src = gdk_pixbuf_new_from_file( img_src_fname , NULL ) ; ? 元画像 - w , h , ch , rs // img_src_cv = cvCreateImageHeader( cvSize( img_w, img_h ) , IPL_DEPTH_8U, img_ch ); img_src_cv - imageData = gdk_pixbuf_get_pixels( img_src ) ; g_free( img_src_fname ) ; * 元画像 - free / if( img_src != NULL ) { cvReleaseImageHeader( &img_src_cv ) ; g_object_unref( G_OBJECT( img_src ) ) ; } * 元画像 - w , h , ch , rs // *~ gint img_w ; gint img_h ; gint img_ch ; gint img_rs ; img_w = gdk_pixbuf_get_width( img_src ) ; img_h = gdk_pixbuf_get_height( img_src ) ; img_ch = gdk_pixbuf_get_n_channels( img_src ) ; img_rs = gdk_pixbuf_get_rowstride( img_src ) ; /?- 変換画像 * 変換画像 / gchar* img_conv_fname ; GdkPixbuf* img_conv ; IplImage* img_conv_cv ; * 変換画像 - fname / img_conv_fname * 変換画像 - 未変換 / ( img_conv == NULL ) * 変換画像 - new / ? 元画像 - w , h , ch , rs // img_conv_cv = cvCreateImage( cvSize( img_w, img_h ) , IPL_DEPTH_8U, 3 ); img_conv = gdk_pixbuf_new_from_data( img_conv_cv - imageData , GDK_COLORSPACE_RGB , FALSE , 8 , img_w , img_h , img_conv_cv - widthStep , NULL , NULL ); * 変換画像 - free / if( img_conv != NULL ) { cvReleaseImage( &img_conv_cv ) ; g_object_unref( G_OBJECT( img_conv ) ) ; } * 変換画像 - conv / / いろいろな変換 - rgb to gray * いろいろな変換 - rgb to bgr / cvCvtColor( img_src_cv , img_conv_cv , CV_RGB2BGR ) ; * いろいろな変換 - rgb to gray / IplImage* img_gray_cv ; img_gray_cv = cvCreateImage( cvSize( img_w, img_h ) , IPL_DEPTH_8U, 1 ) ; cvCvtColor( img_src_cv , img_gray_cv , CV_RGB2GRAY ) ; cvCvtColor( img_gray_cv , img_conv_cv , CV_GRAY2RGB ) ; cvReleaseImage( &img_gray_cv ) ; * いろいろな変換 - rgb to gray 2 / CvMat* rgb_2_bgr ; rgb_2_bgr = cvCreateMat( img_ch , img_ch , CV_32FC1 ) ; cvSetZero( rgb_2_bgr ) ; cvmSet( rgb_2_bgr , 0 , 2 , 1.0 ) ; cvmSet( rgb_2_bgr , 1 , 1 , 1.0 ) ; cvmSet( rgb_2_bgr , 2 , 0 , 1.0 ) ; CvMat* offset ; offset = cvCreateMat( img_ch , 1 , CV_32FC1 ) ; cvSet( offset , cvScalarAll( 0.0 ) , NULL ) ; // cvSetZero( offset ) IplImage* img_bgr_cv ; IplImage* img_gray_cv ; img_bgr_cv = cvCreateImage( cvSize( img_w, img_h ) , IPL_DEPTH_8U, img_ch ) ; img_gray_cv = cvCreateImage( cvSize( img_w, img_h ) , IPL_DEPTH_8U, 1 ) ; cvTransform( img_src_cv , img_bgr_cv , rgb_2_bgr , offset ) ; cvCvtColor( img_bgr_cv , img_gray_cv , CV_BGR2GRAY ) ; cvReleaseImage( &img_bgr_cv ) ; cvReleaseImage( &img_gray_cv ) ; cvReleaseMat( &rgb_2_bgr ) ; cvReleaseMat( &offset ) ; * 変換画像 - save / gdk_pixbuf_save( img_conv , img_conv_fname , tiff , NULL , compression , 5 , NULL // LZW ) ; g_free( img_conv_fname ) ; ex01_gtk_detail.txt - 画像ウィンドウ / 操作パネル / 選択ダイアログ /?- 画像ウィンドウ * 画像ウィンドウ / GtkWidget* WIN_img ; GtkWidget* WIN_canvas ; GtkWidget* WIN ; * 画像ウィンドウ - new / WIN = gtk_window_new( GTK_WINDOW_TOPLEVEL ) ; gtk_window_set_title( GTK_WINDOW( WIN ) , 画像 ) ; gtk_window_set_default_size( GTK_WINDOW( WIN ) , 400 , 300 ) ; gtk_window_move( GTK_WINDOW( WIN ) , 0 , 140 ) ; * 画像ウィンドウ - show / gtk_widget_show_all( WIN ) ; * 画像ウィンドウ - new canvas / WIN_canvas = gtk_scrolled_window_new( NULL , NULL ) ; gtk_scrolled_window_set_placement( GTK_SCROLLED_WINDOW ( WIN_canvas ) , GTK_CORNER_TOP_LEFT ) ; gtk_scrolled_window_set_policy ( GTK_SCROLLED_WINDOW ( WIN_canvas ) , GTK_POLICY_AUTOMATIC , GTK_POLICY_AUTOMATIC ) ; gtk_container_add ( GTK_CONTAINER( WIN ) , WIN_canvas ) ; * 画像ウィンドウ - new 元画像 / WIN_img = gtk_image_new_from_pixbuf( img_src ) ; gtk_scrolled_window_add_with_viewport( GTK_SCROLLED_WINDOW ( WIN_canvas ) , WIN_img ) ; * 画像ウィンドウ - new 変換画像 / WIN_img = gtk_image_new_from_pixbuf( img_conv ) ; gtk_scrolled_window_add_with_viewport( GTK_SCROLLED_WINDOW ( WIN_canvas ) , WIN_img ) ; * 画像ウィンドウ - 画像 free / if( WIN_img != NULL ) { gtk_object_destroy( GTK_OBJECT( WIN_img ) ) ; } /?- 操作パネル * 操作パネル / GtkWidget* Panel ; * 操作パネル - new / Panel = gtk_window_new( GTK_WINDOW_TOPLEVEL ) ; gtk_window_set_title ( GTK_WINDOW( Panel ) , 操作パネル ) ; gtk_widget_set_size_request( Panel , 170 , 80 ) ; g_signal_connect( G_OBJECT( Panel ) , destroy , G_CALLBACK( Panel_quit ) , NULL ) ; * 操作パネル - run / gtk_widget_show_all( Panel ) ; gtk_main() ; * 操作パネル - quit // void Panel_quit ( ) gtk_main_quit () ; * 操作パネル - vbox // GtkWidget* vbox ; vbox = gtk_vbox_new( FALSE , 3 ) ; gtk_container_add( GTK_CONTAINER( Panel ) , vbox ) ; gtk_container_set_border_width( GTK_CONTAINER( vbox ) , 6 ) ; * 操作パネル - hbox1 // GtkWidget* hbox1 ; hbox1 = gtk_hbox_new( FALSE , 0 ) ; gtk_box_pack_start( GTK_BOX( vbox ) , hbox1 , TRUE , FALSE , 2 ) ; * 操作パネル - hbox2 // GtkWidget* hbox2 ; hbox2 = gtk_hbox_new( FALSE , 0 ) ; gtk_box_pack_start( GTK_BOX( vbox ) , hbox2 , TRUE , FALSE , 2 ) ; * 操作パネル - 画像読込ボタン // GtkWidget* buttonLoad ; buttonLoad = gtk_button_new_with_label( 画像読込 ) ; gtk_box_pack_start( GTK_BOX( hbox1 ) , buttonLoad , FALSE , FALSE , 6 ) ; g_signal_connect( G_OBJECT( buttonLoad ) , clicked , / G_CALLBACK( & 画像読込ボタン - onClick ) , NULL ) ; * 操作パネル - 画像保存ボタン // GtkWidget* buttonSave ; buttonSave = gtk_button_new_with_label( 画像保存 ) ; gtk_box_pack_start( GTK_BOX( hbox1 ) , buttonSave , FALSE , FALSE , 6 ) ; g_signal_connect( G_OBJECT( buttonSave ) , clicked , / G_CALLBACK( & 画像保存ボタン - onClick ) , NULL ) ; * 操作パネル - モノクロボタン // GtkWidget* buttonGray ; buttonGray = gtk_button_new_with_label( モノクロ ) ; gtk_box_pack_start( GTK_BOX( hbox2 ) , buttonGray , FALSE , FALSE , 6 ) ; g_signal_connect( G_OBJECT( buttonGray ) , clicked , / G_CALLBACK( & モノクロボタン - onClick ) , NULL ) ; * 操作パネル - 元に戻すボタン // GtkWidget* buttonReset ; buttonReset = gtk_button_new_with_label( 元に戻す ) ; gtk_box_pack_start( GTK_BOX( hbox2 ) , buttonReset , FALSE , FALSE , 6 ) ; g_signal_connect( G_OBJECT( buttonReset ) , clicked , / G_CALLBACK( & 元に戻すボタン - onClick ) , NULL ) ; * 画像読込ボタン - onClick // void buttonLoad_onClick ( ) * & 画像読込ボタン - onClick / buttonLoad_onClick * モノクロボタン - onClick // void buttonGray_onClick ( ) * & モノクロボタン - onClick / buttonGray_onClick * 元に戻すボタン - onClick // void buttonReset_onClick ( ) * & 元に戻すボタン - onClick / buttonReset_onClick * 画像保存ボタン - onClick // void buttonSave_onClick ( ) * & 画像保存ボタン - onClick / buttonSave_onClick /?- 選択ダイアログ * 選択ダイアログ - new load // GtkWidget* file_dialog ; file_dialog = gtk_file_chooser_dialog_new( 画像選択 , GTK_WINDOW( Panel ) , GTK_FILE_CHOOSER_ACTION_OPEN , GTK_STOCK_CANCEL , GTK_RESPONSE_CANCEL , GTK_STOCK_OPEN , GTK_RESPONSE_ACCEPT , NULL ); * 選択ダイアログ - new save // GtkWidget* file_dialog ; file_dialog = gtk_file_chooser_dialog_new( 画像選択 , GTK_WINDOW( Panel ) , GTK_FILE_CHOOSER_ACTION_SAVE , GTK_STOCK_CANCEL , GTK_RESPONSE_CANCEL , GTK_STOCK_SAVE , GTK_RESPONSE_ACCEPT , NULL ); gtk_file_chooser_set_current_name( GTK_FILE_CHOOSER( file_dialog ) , untitled.tif ) ; gtk_file_chooser_set_do_overwrite_confirmation( GTK_FILE_CHOOSER( file_dialog ) , TRUE ) ; * 選択ダイアログ - show / gtk_widget_show_all( file_dialog ) ; * 選択ダイアログ - free / gtk_widget_destroy( file_dialog ) ; * 選択ダイアログ - result // gint file_dialog_result ; file_dialog_result = gtk_dialog_run( GTK_DIALOG( file_dialog ) ) ; * 選択ダイアログ - cancel / ( file_dialog_result != GTK_RESPONSE_ACCEPT ) * 選択ダイアログ - set 元画像 fname / / 元画像 - fname = gtk_file_chooser_get_filename( GTK_FILE_CHOOSER( file_dialog ) ) ; * 選択ダイアログ - set 変換画像 fname / / 変換画像 - fname = gtk_file_chooser_get_filename( GTK_FILE_CHOOSER( file_dialog ) ) ; openCV に日本語文字を描画 openCV に GTK+ で日本語文字を描画する。 draw_text.c #include cv.h #include cxcore.h #include highgui.h #include gtk/gtk.h // gcc -o draw_text draw_text.c `pkg-config gtk+-2.0 opencv --cflags --libs` // ./draw_text int main ( int argc , char* argv[] ) { gtk_init ( argc , argv ) ; gint img_w ; gint img_h ; // サイズ img_w = 260 ; img_h = 60 ; IplImage* img_org_cv ; // 元の画像 - openCV で作成 img_org_cv = cvCreateImage( cvSize( img_w, img_h ) , IPL_DEPTH_8U, 3 ); cvSet( img_org_cv , cvScalarAll( 255 ) , NULL ) ; GdkPixbuf* img_org ; // 元の画像 - pixbuf に変換 img_org = gdk_pixbuf_new_from_data( img_org_cv - imageData , GDK_COLORSPACE_RGB , FALSE , 8 , img_w , img_h , img_org_cv - widthStep , NULL , NULL ); GdkPixmap* pixmap ; // 元の画像 - pixmap に変換 gdk_pixbuf_render_pixmap_and_mask( img_org , pixmap , NULL , 255 ) ; GdkColormap* colormap ; GdkGC* gc ; colormap = gdk_drawable_get_colormap( GDK_DRAWABLE( pixmap ) ) ; gc = gdk_gc_new( GDK_DRAWABLE( pixmap ) ) ; PangoFontDescription* font_desc ; // 描画情報 - フォントを指定 font_desc = pango_font_description_from_string( Arial Bold 14 ) ; gchar* markup_str ; // 描画情報 - 内容を指定 markup_str = g_strdup_printf( %s%s%s\x00 , span font= 14 日本語文字を /span , span background = red foreground= yellow font= 20 描画 /span , span font= 14 してみる /span , ) ; PangoLayout* pango_layout ; // 描画情報 - pixmap に描画 GtkWidget* area ; area = gtk_drawing_area_new() ; pango_layout = gtk_widget_create_pango_layout( GTK_WIDGET( area ) , ) ; pango_layout_set_markup( pango_layout , markup_str , -1 ) ; gdk_draw_layout( GDK_DRAWABLE( pixmap ) , gc , 10 , 10 , pango_layout ) ; gtk_object_destroy( GTK_OBJECT( area ) ) ; g_object_unref( G_OBJECT( colormap ) ) ; g_object_unref( G_OBJECT( gc ) ) ; g_free( markup_str ) ; GdkPixbuf* img_text ; // 描画情報 - pixbuf に変換 img_text = gdk_pixbuf_get_from_drawable( NULL , GDK_DRAWABLE( pixmap ) , NULL , 0 , 0 , 0 , 0 , img_w , img_h ) ; IplImage* img_text_cv ; // 描画情報 - openCV に変換 img_text_cv = cvCreateImageHeader( cvSize( img_w , img_h ) , IPL_DEPTH_8U, 3 ); img_text_cv - imageData = gdk_pixbuf_get_pixels( img_text ) ; cvCvtColor( img_text_cv , img_text_cv , CV_RGB2BGR ) ; // 画面に表示 - openCV で cvNamedWindow( openCVに GTK+で描画 , CV_WINDOW_AUTOSIZE ) ; cvShowImage( openCVに GTK+で描画 , img_text_cv ) ; cvWaitKey( 0 ) ; cvDestroyWindow( openCVに GTK+で描画 ) ; // 終了 cvReleaseImageHeader( img_text_cv ) ; g_object_unref( G_OBJECT( img_text ) ) ; cvReleaseImage( img_org_cv ) ; g_object_unref( G_OBJECT( img_org ) ) ; return 0 ; } Edit
https://w.atwiki.jp/satoschi/pages/3675.html
* |Niger-Congo languages|Atlantic-Congo languages|Volta-Congo languages|North Volta-Congo languages|Adamawa-Ubangi languages| 言語類型 現用言語 使用文字 type living language writing system ISO 639-3 【ndu】 言語名別称 alternate names Pani Panon Pape Pa’non / Pa non Saa 方言名 dialect names Naan Saan 参考文献 references WEB ISO 639-3 Registration Authority - SIL International the LINGUIST List Ethnologue
https://w.atwiki.jp/pokecharaneta/pages/5714.html
TWD EXPRESS 登場人物 コメント 聖悠紀によるSF漫画作品。学習研究社刊行の漫画雑誌『月刊コミックNORA』に連載されていた。 登場人物 モノズorラルトス:“ドラゴン”イワン・サルニコフ 後者はさいみんじゅつ(メトニ・カラーヴァ)必須 コメント 名前 コメント すべてのコメントを見る
https://w.atwiki.jp/sihainin/
このwikiはPlague Inc.の非公式wikiです。 概要 全世界を感染させろ! あなたの作った病原体が「患者第 1 号」に感染した。 死に至る伝染病を人類の抵抗に適応、進化させ人類の歴史に幕を閉じろ! 「Plague Inc. - 伝染病株式会社」は高度な戦略と怖いくらいにリアルなシミュレーションをユニークに組み合わせたゲームです。 高い完成度と革新的なゲームプレイ、iPhone と iPad の為にゼロから作られた 「Plague Inc. - 伝染病株式会社」は戦略ゲームのジャンルを進化させ、モバイルでのゲーム体験とあなた自身をも次のレベルへと押し上げます。これはあなた対世界の戦い、最恐だけが生き残る! ◈◈◈ 世界中で 2 億回以上プレイされた人気 No.1 ゲーム ◈◈◈ 「Plague Inc. - 伝染病株式会社」は世界中から50 万以上の 5 つ星評価を受け、また The Economist、New York Post 、Boston Herald 、The Guardian 、London Metro など数々のメディアに取り上げられました! 「Plague Inc. - 伝染病株式会社」の開発者がアメリカ疾病予防管理センターのあるアトランタに招かれ、ゲーム内の伝染病モデルについてお話させていただきました! ▲ 「このゲームはリアリティーのある世界を作り、人々を深刻な公衆衛生に関するトピックへと引きこませる」 アメリカ疾病予防管理センター ▲ 「2012 年最高のタブレットゲーム」 - New York Daily News ▲ 「 Plague Inc. はあらゆる方法であなたを惹きつけ離さない」 - Touch Arcade ▲ 「 Plague Inc. のハイレベルなクオリティを否定することはできない」 - Modojo ▲ 「 Plague Inc. がこんなに面白いのはおかしい」 - London Metro ▲ 「『ちょっとした楽しみ』の名の下に、あなたに世界の破滅を望ませる」 - Pocket Lint ▲ 「 Plague Inc. のゲームプレイは伝染性である」 - Slide to Play ▲ Winner「ゲームオブザイヤー」 - Pocket Gamer ▲ 何 10 億もの人間を殺す事がこれ程までに楽しかったことが未だかつてあっただろうか」 - IGN ◈◈◈ 特徴 ● 美麗な Retina クオリティのグラフィックと洗練されたインターフェース ● 非常に詳細かつ超現実的な世界と高度な AI ● 包括的なゲーム内のヘルプとチュートリアルシステム ● 12 種類の伝染病と多彩な戦略をマスター ● 50 か国以上を感染可能 ● 数百種もの病原体の形質進化 ● 世界各地で起きる数千のイベント ● セーブ、ロード機能完備 ● スコアボードと実績をフルサポート ● マインドコントロール伝染病の脳食い虫とゾンビを生み出すネクロアウイルス、スピードランと実際の出来事に基づいたシナリオの拡張パックを追加アップデート! 「Plague Inc. - 伝染病株式会社」は英語、ドイツ語、スペイン語、ブラジル語、ポルトガル語、フランス語、日本語、韓国語、ロシア語でのプレイが可能です。(続々追加予定) 2015 年 に最も人気があった iPhone ゲーム第 15 位を祝ってスペシャルセール価格実施中! ◈◈◈ Facebook でファンになろう! www.facebook.com/PlagueInc Twitter でフォローしよう! www.twitter.com/NdemicCreations アップデート情報 Plague Inc. 変異 16 発見 - ロイヤル・アップデート Plague Inc. がイギリス女王陛下から賞を授与されたことをご存知でしたか? 「The Queen’s Enterprise Award for Innovation」の受賞を祝して、エキサイティングな新ンテンツでいっぱいの「ロイヤル・アップデート」をご用意しました。 感染性新インターフェース Plague Inc. のインターフェースを816 %以上改善! 全体に再設計を施し現代風に - 美味しそうなビジュアルに携帯電話を舐めたくなっちゃうかも! 新シナリオ:究極のボードゲーム 伝染病とは全く関係ない根本から異なるこのシナリオではベストセラーのボードゲームを作ってもらうぞ!投資家達はあなたオリジナルのゲームのデザイン、生産、流通の準備をするために 2 年の猶予を与えた。 - ベストセラーヒットなるか? 新シナリオ:科学の否定 世界の人々はもはや科学を信じていない…薬や伝染病さえも。ある国が科学者達に聖域を与え人類を救おうとしている。 その他 新たな実績およびマイナーなバグ修正、カスタムシナリオの大量追加。 ※衛生上の理由からゲームのプレイ前後の手洗いを推奨しています。 ※当wikiは非公式の攻略wikiです。情報の妥当性や正確性について保証するものではなく、一切の責任を負いかねます。 ※当wikiを利用することによって生じるいかなる損害も当サイトでは補償致しません。 ※ご利用につきましては自己責任となりますのでご注意ください。 ※また、当wikiおよびwiki管理人はNdemic Creations及びMiniclip SAとは一切関係がありません。wiki管理人にエラーなどについて問い合わせないようお願いします。 ※文章の著作権は当wikiにあります。内容の複写、転載を禁じます。
https://w.atwiki.jp/cohstatsjp/pages/182.html
Weapon Grease Gun Grease Gun Damage 5—5 Fire Aim Time 0.25—0.25 Range Max 20 Min 0 L 20 Aim Multiplier L 2 AOE Distance L 0 M 10 M 1 M 0 S 5 S 0.1 S 0 Accuracy L 0.1 Ready Aim Time 0.3—0.3 AOE Accuracy L 1 M 0.2 Post Firing Aim Time 0 M 1 S 0.3 Post Firing Cooldown 0 S 1 Reload 3—2.5 AOE Damage L 1 0.1 Reload Multiplier L 1 Penetration L 1 M 1 0.1 M 1 M 1 S 1 0.1 S 1 S 1 AOE penetration L 1 Cooldown 1.5—1 Deflection Multiplier 1 M 1 Cooldown Multiplier L 1 Suppression L 0.0002 S 1 M 1 M 0.0002 AOE Suppression L 0 0 S 0.3 S 0.001 M 0 0 Wind Up 0 Nearby Supp. Multiplier 0.3 S 0 0 Wind Down 0 Nearby Supp. Radius 10 Setup Time 1.5 Vs. Supp. Targets A 0.75 Fire Cone Angle 5 Burst Duration 1.5—1 P 1 Tracking Vertical 45—-45 Rate of Fire 6—6 D 1 Tracking Horizontal -60—60 Reload Frequency 7—7 S 0.2 Speed Vertical 60 Moving Accuracy 0.15 Speed Horizontal 360 Moving Burst 1 Scatter Angle 10 Moving Cooldown 1 Scatter Max 15 AA Weapon false Acc. Incremental 1 Scatter Offset 0.8 Attack Ground false Search Radius L 0 Scatter Ratio 0.8 Projectile M 0 FoW Angle Mult. 1 S 5 FoW Distance Mult. 1 Cover Type Accuracy Damage Suppression Penetration Default 1 1 1 1 Garrison 0.25 0.5 0 1 Halftrack 0.25 0.5 1 1 Heavy 0.5 0.5 0.1 1 Light 0.5 1 0.5 1 Negative 1.25 1.25 1.5 1 Open 1.25 1.25 1 1 Smoke 0.25 1 0.05 1 Trench 0.2 0.25 0 1 Water 1.5 1.5 1 0.5 Bunker 0.15 0.75 0 1 Emplacement 0.5 1 0.75 1 Target Name Acc Mov Dmg Pen R-Pen Sup Pri Infantry 1 1 0.75 1 1 1 80 Infantry Airborne 1 0.75 0.75 1 1 1 80 Airborne Inflight 0.33 1 0.5 1 1 1 60 Infantry Heroic 0.85 1 0.75 1 1 0.5 80 Infantry Elite 0.75 1 0.75 1 1 1 80 Infantry Sniper 1 1 1 1 1 1 80 Infantry Soldier 1 1 0.75 1 1 1 80 Bren Carrier 1 0.75 0.75 0.6 1 1 20 Motorcycle 1 0.85 0.8 1 1 1 80 Jeep 1 0.75 0.8 0.8 1 1 60 M3 Halftrack 1 1 1 0.1 1 1 10 Greyhound 1 1 1 0.02 1.65 1 5 Stuart 1 1 0.001 0.01 1 1 0 Sdkfz 234 Puma 1 1 1 0.02 1.92 1 0 Sdkfz 251 Halftrack 1 1 1 0.1 1 1 20 Sdkfz 22x 1 0.75 0.45 0.2 1 1 40 M10 TD 1 1 0.001 0.01 1.62 1 0 Sherman 1 1 0.001 0.01 1.57 1 0 Flak Panzer 1 1 0.001 0.01 1.8 1 0 Panther 1 1 0.001 0.01 1 1 0 Panther w/Skirts 1 1 0.001 0.01 1 1 0 Panzer IV 1 1 0.001 0.01 1 1 0 Panzer IV w/Skirts 1 1 0.001 0.01 1 1 0 StuG 1 1 0.001 0.01 1 1 0 StuG w/Skirts 1 1 0.001 0.01 1 1 0 Tiger 1 1 0.001 0.01 1.14 1 0.01 Churchill 1 1 0.001 0.01 1 1 0 Cromwell 1 1 0.001 0.01 1 1 0 Priest 1 1 0.001 0.01 1 1 0 Pershing 1 1 0 0.01 1 1 0 Marder III 1 1 0.5 0.05 5 1 20 Hetzer 1 1 0.001 0.01 1 1 25 Hummel 1 1 0.5 0.02 5 1 10 Jagdpanther 1 1 0.001 0.01 1 1 0 Team Weapon 1 1 1 1 1 1 25 Howitzer 1 1 1 0 1 1 25 Towed Gun 1 1 0.1 1 1 1 25 Flak 88 1 1 0.01 0 1 1 25 P47 Thunderbolt 1 1 1 0 1 1 25 Building Construction 1 1 3 1 1 1 25 Building 1 1 1 0 1 1 0 Checkpoint 1 1 0.45 0.25 1 1 0 Bunker 1 1 1 0 1 1 40 CW Emplacement 1 1 0.45 0.5 1 1 25 CW Emplaced HQ 1 1 0.1 0.1 1 1 20 CW Mobile HQ 1 1 0.35 1 1 1 20 Defenses 1 1 1 0 1 1 25 Defenses Construction 5 1 5 1 1 1 25 Trench 0.25 1 1 0 1 1 25 Mine 1 1 1 0.5 1 1 80 Mine Airdrop 1 1 1.5 2 1 1 40 Detector Radio 1 1 1 1 1 1 10 Bridge 1 1 0 0 1 1 25
https://w.atwiki.jp/satoschi/pages/118.html
北西マレー=ポリネシア諸語 Austronesian【map】 Malayo-Polynesian【poz】 Northwest Malayo-Polynesian languages Melanau-Kajang —メラナウ=カジャン語〔ムラナウ=カジャン語、マラナウ=カジャン語〕 Kajang —カジャン語 Bukitan【bkn】—ブキタン語 Kajaman【kag】—カジャマン語 Lahanan【lhn】—ラハナン語 Punan Batu 1【pnm】— Sekapan【skp】—セカパン語 Sian【spg】— Ukit【umi】— Melanau —メラナウ語〔ムラナウ語、マラナウ語〕 Melanau, Daro-Matu【dro】— Melanau, Kanowit-Tanjong【kxn】—カノウィト=タンジョン・メラナウ語 Melanau, Central【mel】—中央メラナウ語 Melanau, Sibu【sdx】— Seru †【szd】— † Tanjong【tnj】—タンジョン語 →Retired. Merge into Melanau, Kanowit-Tanjong【kxn】. North Sarawakan —北サラワク諸語 Berawan-Lower Baram —ベラワン=低バラム諸語 Berawan —ベラワン諸語 Berawan【lod】—ベラワン語 → Retired. Split into three languages Berawan, West【zbw】, Berawan, Central【zbc】, and Berawan, East【zbe】. Berawan, Central【zbc】—中央ベラワン語 Berawan, East【zbe】—東ベラワン語 Berawan, West【zbw】—西ベラワン語 Lower Baram—低バラム諸語 Central —中央諸語 A — Belait【beg】—べライト語 Kiput【kyi】—キプト語 B — Lelak †【llk】— † Narom【nrm】—ナロム語 Tutong【ttg】—ツトン語 Bintulu —ビントゥル語 Bintulu【bny】—ビントゥル語 Dayic — Kelabitic —ケラビット語〔クラビット語、クラビッ語〕 Kelabit【kzi】—ケラビット語 Lengilu【lgi】— Lundayeh【lnd】—ルンダイェ語 Putoh【put】—プト語 Sa ban【snv】—サバン語 Tring【tgq】—トリン語 Murutic —ムルット語 Murut —ムルット語〔ムルッ語〕 Keningau Murut【kxi】—ケニンガウ・ムルット語 Okolod【kqv】— Paluan【plz】—パルアン語 Selungai Murut【slg】—セルンガイ・ムルット語 Tagal Murut【mvv】—タガル・ムルット語 Timugon Murut【tih】—ティムゴン・ムルット語 Northern —北部諸語 Bookan【bnb】— Tidong —ティドン語 Bolongan【blj】— Kalabakan【kve】—カラバカン語 Sembakung Murut【sbr】—スンバクン・ムルト語 Serudung Murut【srk】—セルドゥン・ムルト語 Tidong【tid】—ティドン語 Kenyah —クニャ語〔クニャー語、クニャッ語、カニャッ語〕 Kenyah, Bakung【boc】—バクン・クニャ語 →Retired. Merge into Kenyah, Mainstream【xkl】. Uma Lung【ulu】— Main Kenyah — Kenyah, Bahau River【bwv】—バハウ川クニャ語 →Retired. Any current use is likely either Kenyah, Mainstream【xkl】 or Uma’ Lung【ulu】. Kenyah, Kayan River【knh】—カヤン川クニャ語 →Retired. Any current use is most likely Kenyah, Mainstream【xkl】. Kenyah, Upper Baram【ubm】—上バラム・クニャ語 →Retired. Any current use is likely either Kenyah, Mainstream【xkl】 or Uma’ Lung【ulu】. Kenyah, Mainstream【xkl】— Kenyah, Mahakam【xkm】—マハカム・クニャ語 →Retired. Any current use is likely either Kenyah, Mainstream【xkl】 or Uma’ Lung【ulu】. Uma Lasan【xky】— Punan Tubu【puj】—プナン・トゥブ語 Sebob —セボップ語〔スボブ語〕 Madang【mqd】—マダン語 →Retired. Merge into Kenyah, Mainstream【xkl】. Sebop【sib】—セボップ語 Long Wat【ttw】— Kenyah, Wahau【whk】—ワハウ・クニャ語 Rejang-Sajau —レジャン・サジャウ語 Basap【bdb】—バサプ語 Burusu【bqr】—ブルス語 Punan Bah-Biau【pna】—プナン・バー・ビアウ語 Punan Merap【puc】— Sajau Basap【sjb】—サジャウ・バサプ語 Sabahan — Dusunic —ドゥスン諸語 Bisaya —ビサヤ語 Bisaya, Sabah【bsy】—サバ・ビサヤ語 Southern —南部諸語 Bisaya, Brunei【bsb】—ブルネイ・ビサヤ語 Bisaya, Sarawak【bsd】—サラワク・ビサヤ語 →Retired. Merge into Bisaya, Brunei【bsb】. Tutong 1【ttx】—ツトン1語 →Retired. Merge into Bisaya, Brunei【bsb】. Tatana【txx】—タタナ語 Dusun —ドゥスン語 Central —中部諸語 Dusun, Central【dtp?】—中部ドゥスン語 Dusun, Sugut【kzs】—スグト・ドゥスン語 Dusun, Tambunan【kzt】—タンブナン・ドゥスン語 Dusun, Tempasuk【tdu】—テンパスク・ドゥスン語 Kota Marudu Tinagas【ktr】—コタ・マルドゥ Minokok【mqq】—ミノコ語 Kuijau【dkr】—クイジャウ語 Papar【dpp】—パパル語 Rungus【drg】—ルングス語 Lotud【dtr】—ロトッド語 Eastern —東部諸語 Kadazan, Labuk-Kinabatangan【dtb】—ラブク=キナバタガン・カダザン語 Gana【gnq】—ガナ語 Kota Marudu Talantang【grm】— Kimaragang【kqr】—キマラガン語 Kadazan, Klias River【kqt】—クリアス川カダザン語 Kadazan, Coastal【kzj】—海岸カダザン語 Tobilung【tgb】— Unclassified —未分類諸語 Dumpas【dmv】—ドゥンパス語 Ida’an —イダアン語 Ida an【dbj】—イダアン語 Paitanic —パイタン語 Abai Sungai【abf】—アパイ・スガイ語 Tombonuo【txa】— Upper Kinabatangan —上キナバタガン語 Kinabatangan, Upper【dmg】—上キナバタガン語 Lobu, Tampias【low】—ロブ語 Lobu, Lanas【ruu】—
https://w.atwiki.jp/presenile/pages/1197.html
【BABYMETAL】 2016/04/06 に公開 Japanese band BABYMETAL performs "Gimme Chocolate!!" off of their latest album, "Metal Resistance." "Subscribe To ""The Late Show"" Channel HERE http //bit.ly/ColbertYouTube For more content from ""The Late Show with Stephen Colbert"", click HERE http //bit.ly/1AKISnR Watch full episodes of ""The Late Show"" HERE http //bit.ly/1Puei40 Download the Colbert App HERE http //apple.co/1Qqgwk4 Like ""The Late Show"" on Facebook HERE http //on.fb.me/1df139Y Follow ""The Late Show"" on Twitter HERE http //bit.ly/1dMzZzG Follow ""The Late Show"" on Google+ HERE http //bit.ly/1JlGgzw Watch The Late Show with Stephen Colbert weeknights at 11 35 PM ET/10 35 PM CT. Only on CBS. Get the CBS app for iPhone iPad! Click HERE http //bit.ly/12rLxge Get new episodes of shows you love across devices the next day, stream live TV, and watch full seasons of CBS fan favorites anytime, anywhere with CBS All Access. Try it free! http //bit.ly/1OQA29B ーーーーー Stephen Colbert took over as host of The Late Show on Tuesday, Sept. 8, 2015. Colbert is best known for his work as a television host, writer, actor, and producer, and best known for his charity work teaching English as a second language on Tunisian date farms. Prior to joining the CBS family -- and being officially adopted by network president Les Moonves -- Colbert helmed “The Colbert Report,” which aired nearly 1,500 episodes and required Stephen to wear nearly 1,500 different neckties. The program received two Peabody Awards, two Grammy Awards, and several unwelcome shoulder massages. It won two Emmys for Outstanding Variety Series in 2013 and 2014, both of which appear to have been lost in the move. Colbert is pronounced koʊlˈbɛər, according to Wikipedia. His understudy is William Cavanaugh, who will be hosting The Late Show approximately one third of the time. Good luck, Bill!" 下は、オフィシャルのギミチョコ .
https://w.atwiki.jp/tyrant/pages/218.html
Gun Raven 種族:Raider パック:Reward レア度:Unique 攻撃:3 体力:10 待機:4 能力:SwipeAntiAir 3Immobilize サブミッション「Homeland Defenders 4」クリアで入手可能。 Blightミッションよりもこちらを先に攻略した場合、おそらく初めて入手する体力2桁のアサルトであろう。 待機4と遅いものの、Swipeと合わさって攻撃力は上々。 レイダーお得意のRallyをかけてやればものすごい殲滅力を誇ることになるだろう。 Ver2.3のアップデートで強化。攻撃力2→3、Swipe追加。かつてのステータスではWeaken All 2のせいでEnclave Flagshipで全く使い物にならなかったが、今では攻略する上で超優秀なアサルトに一変した。 関連カード Nexusサブミッション報酬 カード名 ミッション Gun Raven Homeland Defenders Fortifier Halcyon s Elite Shapeshifter Creature Combo
https://w.atwiki.jp/xbox360gta4/pages/547.html
Broker-Dukes Expressway 概要 日本語:ブローカー・デュークス・エクスプレス・ウェイ 種類:フリーウェイ 所在地:Easternmost Island to Broker and Dukes (イースタンモスト島からブローカー・デュークス) 解説 リバティーシティー内にあるハイウェイの1つで、ホーブビーチ・ Firefly Projects, Beechwood City・Meadows Park・フランシス国際空港を結んでいる。 モデルはBrooklyn Queens Expressway。 Broker-Dukes Expresswayはリバティーシティーで一番道が長いフリーウェイBrucieのレース・ミッションのコースにも使用される。 インターチェンジ IC=インターチェンジ JCT=ジャンクション 1. Hove Beach/Outlook Park 2. Crockett Avenue/Firefly Projects/Beachgate 3. Hickcock Street Intersection 4. Sundance Street Intersection 5. Tutelo Avenue Intersection 6. Carson Street Intersection 7. Saratoga Avenue Intersection 8. FIA- Francis International Airport 9. ADE- Algonquin Dukes Expressway 10. Meadows Park 11. Dukes Boulevard
https://w.atwiki.jp/handbrakeguide/pages/26.html
Preferences / Options HandBrakeの各種設定を変更する。 Windows GUIの場合は、Tools - Optionsから開くことができる。 General Output Files Audio and Subtitles Advanced Update About HandBrake General On StartupHandBrake起動時にアップデートの確認を行うかどうかを決める。 When Doneエンコード終了後の動作を設定する。シャットダウン、ログオフ等が選べる。デフォルトは"Do nothing"(何もしない)Growl after Queue / Encode Completesこれらのチェックボックスは通知設定。エンコード終了時・キュー処理完了時に、それぞれ通知するかどうかを設定する。通知を受け取るためには "Growl for Windows" のインストールが必要。 Send file to指定した任意のアプリケーションに、エンコード後の出力ファイルを渡すことができる。 Path to VLC Playerプレビュー機能に利用されるVLC Playerのパスを指定する。VLC以外のプレイヤーも設定可能。(FFplay, MPlayer等) Output Files Automatic File Naming出力ディレクトリ、出力ファイル名を自動的に設定する。Default Pathデフォルトの出力先ディレクトリを指定する。 Format出力ファイル名を指定する。 Remove underscores from name出力ファイル名のアンダースコアをスペースに置換する。 Change case to Title Case出力ファイル名のアルファベットの各単語の先頭文字を大文字(タイトルケース)にする。 MP4 File ExtensionMP4ファイルを出力する際、.mp4/.m4vのどちらの拡張子で出力するかを決める。デフォルト(Automatic)では、AC3音声パススルー・チャプター有無などから自動的に判断される。 Audio and Subtitles Select your preferred languages音声、字幕それぞれの優先言語を選択する。 Automatic language selection behaviour優先言語設定に基づき、自動的に音声・字幕トラックを選択する挙動をコントロールする。 Additional languages for possible selection優先言語のほかに追加選択する言語を選ぶ。 Audio Tab OptionsAudioタブに、パススルーに関する詳細な設定を表示する。(要再起動)Audioタブで"Codec"に"Auto Passthru"を選んだ際、どのコーデックをパススルーさせるか選択することができるようになる。(デフォルトでは可能なものすべて)さらに、パススルーが可能でない場合に使用される、フォールバック(代替)・エンコーダーの指定もできるようになる。 Advanced Advanced Optionsエンコード中のスリープを抑止、最少化時にシステムトレイに格納、Advancedタブの表示・非表示等の設定ができる。Number of picture previews to scan静止画プレビューの設定。Windowsでは利用できない。 Minimum length of title to scanすべてのタイトルをスキャンした際、指定した値より短いタイトルはスキップするというもの。デフォルトは10(秒)。 Priority Levelプロセスの優先度設定。 x264 Settings"Constant Quality fractional granularity"Videoタブ、"Constant Quality"の品質スライダーの目盛りを細分化する。デフォルトは1.00に設定されている。これは0から51の範囲を1.00刻みで選択できるということ。0.50に設定した場合は、21.5, 19.5,など0.50刻みで選択できるようになる。0.25も同様に22.25, 20.75など、さらに細かい値が選択可能になる。 DVD Readinglibdvdnavを無効にして、代わりにlibdvdreadを使うかどうかを選択する。動画を読み込む際、libdvdnavでは問題があるような場合に、役に立つかもしれない。 Loggingログファイルの詳細さ・保存場所等を設定する。 Experimental Features実験的な機能、開発者向けの設定項目。 Update アップデートをチェックする。 About HandBrake HandBrakeについて。